<?
	/* Se asegura que el archivo es incluido por el index */
		defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Categoria_Agenda_lst( $this );

	class Categoria_Agenda_lst extends Lst
	{
	function Categoria_Agenda_lst( &$oModule )
		{
			$this->Lst( $oModule );
		}
	function initialize()
		{
			$this->oFiltro = $this->oModule->loadClass( 'categoria_agenda_frm' );
			$this->aFields = array_merge ( (array)$this->aFields,  (array)$this->oFiltro->getFieldArray() );
			
			$this->setTitle ( "Categorias" );
			$this->setSummary( "Esta tabla contiene las categorias de las actividades" );
			$this->addColumn ( 'Agenda', 'cdGrupo', true );
			$this->addColumn ( 'Categoria', 'cdCategoriaAgenda', true );
		}
	function query()
		{
			// Arma el Query
				$cSql = "SELECT CAg.ncCategoriaAgenda, CAg.cdCategoriaAgenda, CAg.ncGrupo, Gru.cdGrupo
												FROM atCategoriaAgenda as CAg
												JOIN atGrupo AS Gru
												ON CAg.ncGrupo = Gru.ncGrupo";
			// Arma el Filtro de la Consulta
				$this->oFiltro->setDefaultSearchField( "cdCategoriaAgenda" );
				$this->oWhere->addArray ( $this->oFiltro->getFilterdArray() , 'CAg' );
				return $cSql . $this->oWhere->make();
		}
	function makeListActions()
		{
			$cParametroRegistro =  $this->getFieldString();
			$this->addListAction ( AGREGAR_UNA_CATEGORIA, $cParametroRegistro, 'I', VENTANA_SECUNDARIA);
		}
	function makeRowActions( $aRow )
		{
			$cParametroRegistro =  "ncCategoriaAgenda=" . $aRow["ncCategoriaAgenda"] ;
			$this->addRowAction ( MODIFICAR_UNA_CATEGORIA, $cParametroRegistro , '', VENTANA_SECUNDARIA);
			$this->addRowAction ( ELIMINAR_UNA_CATEGORIA, $cParametroRegistro );
		}
	}
?>
